package cn.e3mall.service;

import java.util.List;

import cn.e3mall.common.pojo.EasyUIDataGridResult;
import cn.e3mall.common.utils.E3Result;
import cn.e3mall.pojo.TbItem;
import cn.e3mall.pojo.TbItemDesc;

/**
 * @description 商品管理service
 * @author JiangBin
 * @date 2018年2月23日 下午9:52:04
 * @version 1.0.0 
 * @
 */
public interface ItemService {
	
	/** 
	 * @description 根据商品id查询商品规格
	 * @param id
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月23日 下午9:53:05
	 * @version 1.0.0
	 */
	E3Result getItemById(long itemId);
	
	/** 
	 * @description 根据商品id查询商品详情
	 * @param id
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月27日 下午9:43:06
	 * @version 1.0.0
	 */
	E3Result getItemDescById(long itemId);
	
	/** 
	 * @description 商品列表分页
	 * @param page
	 * @param rows
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月24日 下午8:48:17
	 * @version 1.0.0
	 */
	EasyUIDataGridResult getItemList(int page, int rows);
	
	/** 
	 * @description 添加商品
	 * @param item
	 * @param desc
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月26日 下午11:37:47
	 * @version 1.0.0
	 */
	E3Result addItem(TbItem item, String desc) throws Exception;
	
	/** 
	 * @description 修改商品信息
	 * @param item
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月27日 下午8:37:08
	 * @version 1.0.0
	 */
	E3Result updateItem(TbItem item, String desc);
	
	
	/** 
	 * @description 上架商品
	 * @param itemId
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月27日 下午8:50:24
	 * @version 1.0.0
	 */
	E3Result putUpItem(String[] itemIds);
	
	/** 
	 * @description 下架商品
	 * @param itemId
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月27日 下午8:51:39
	 * @version 1.0.0
	 */
	E3Result putOffItem(String[] itemIds);
	
	/** 
	 * @description 删除商品
	 * @param itemId
	 * @return
	 * @exception
	 * @author JiangBin
	 * @date 2018年2月27日 下午8:57:30
	 * @version 1.0.0
	 */
	E3Result deleteItem(String[] itemIds);

}
